package com.eps.tesoreria.logica;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.eps.tesoreria.DAO.IOperacionesPagoCajas;
import com.eps.tesoreria.TO.BancoTO;
import com.eps.tesoreria.TO.CajaOperacionBancariaTO;
import com.eps.tesoreria.TO.CuentaEmpresaTO;
import com.eps.tesoreria.TO.DistribucionCajaOperacionBancariaTO;
import com.eps.tesoreria.TO.PagoCajaTO;

@Service
public class LogicaOperacionesCajeros {

	@Autowired
	private IOperacionesPagoCajas operaciones_dao;

	public IOperacionesPagoCajas getOperaciones_dao() {
		return operaciones_dao;
	}

	public void setOperaciones_dao(IOperacionesPagoCajas operacionesDao) {
		operaciones_dao = operacionesDao;
	}

	public boolean registraDistribucionDepositoBancario(
			CajaOperacionBancariaTO deposito) throws Exception {
		return operaciones_dao.registraDistribucionDepositoBancario(deposito);
	}

	public List<CajaOperacionBancariaTO> getDepositosporCuenta(
			String idCuentaEmpresa) throws Exception {
		return operaciones_dao.getDepositosporCuenta(idCuentaEmpresa);
	}

	public List<DistribucionCajaOperacionBancariaTO> getDistribucionPorDeposito(
			String idCajaOperacion) throws Exception {
		return operaciones_dao.getDistribucionPorDeposito(idCajaOperacion);
	}
	public boolean registraDistribucionCheque(String usuario,
			CajaOperacionBancariaTO deposito) throws Exception{
		return operaciones_dao.registraDistribucionCheque(usuario, deposito);
	}
	public List<CajaOperacionBancariaTO> getDistribucionesporCheque(
			String zona, String localidad, String fecha) throws Exception {
		return operaciones_dao.getDistribucionesporCheque(zona, localidad, fecha);
	}
	public List<PagoCajaTO> getDetalleDistribucionesporCheque(
			String num_operacion) throws Exception{
		return operaciones_dao.getDetalleDistribucionesporCheque(num_operacion);
		
	}
	public boolean eliminar_distribucioncheque(CajaOperacionBancariaTO registro)
	throws Exception{
		return operaciones_dao.eliminar_distribucioncheque(registro);
		
	}
	
	
	
}
